package com.example.parent.bookmanage_security.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * Web MVC配置类
 * 用于配置视图控制器，简化页面跳转逻辑（无需编写Controller即可实现页面路由）
 */
@Configuration // 标识为配置类，Spring会自动扫描并加载该配置
public class WebMvcConfig implements WebMvcConfigurer {

    /**
     * 配置视图控制器
     * 直接将请求路径映射到指定视图，无需通过Controller方法处理
     *
     * @param registry 视图控制器注册表，用于注册路径与视图的映射关系
     */
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        // 配置根路径"/"映射到main.html视图
        // 当访问项目根目录时，直接返回/main.html页面
        registry.addViewController("/").setViewName("/main.html");

        // 配置/loginView路径映射到login.html视图
        // 当访问/loginView时，直接返回/login.html页面（通常用于登录页面跳转）
        registry.addViewController("/loginView").setViewName("/login.html");
    }
}